package com.csdj.controller;


import com.alibaba.fastjson.JSON;
import com.csdj.common.enums.AppHttpCodeEnum;
import com.csdj.common.utils.ResponseResult;

import com.csdj.service.excelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

/**
 * @author: DengYuChang
 * @date: 2023-09-05 15:58
 * @description:
 */
@RestController
@RequestMapping("/excel")
public class excelController {

    @Autowired

    private excelService excelService;
    @PostMapping("export/invoiceReportMoneyDetail")
    public void excel(@RequestBody List<Map<String,String>> list, HttpServletResponse response) throws IOException {
        System.out.println(list);
        List<List<String>> lists = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            List<String> list1 = new ArrayList<>();
            list1.add(list.get(i).get("PayNo"));
            list1.add(list.get(i).get("InvoiceNo"));
            list1.add(list.get(i).get("InvoiceType"));
            list1.add(list.get(i).get("PayDate"));
            list1.add(list.get(i).get("totalpay"));
            list1.add(list.get(i).get("totaluse"));
            list1.add(String.valueOf(Integer.parseInt(list.get(i).get("totalpay")) - Integer.parseInt(list.get(i).get("totaluse"))));
            list1.add(list.get(i).get("EmpName"));
            list1.add(list.get(i).get("shAmount"));
            list1.add(list.get(i).get("syAmount"));
            list1.add(list.get(i).get("gyAmount"));
            list1.add(list.get(i).get("xzAmount"));
            list1.add(list.get(i).get("jqAmount"));
            list1.add(list.get(i).get("tzAmount"));
            list1.add(list.get(i).get("totalamount"));
            list1.add(list.get(i).get("shMoney"));
            list1.add(list.get(i).get("syMoney"));
            list1.add(list.get(i).get("gyMoney"));
            list1.add(list.get(i).get("xzMoney"));
            list1.add(list.get(i).get("jqMoney"));
            list1.add(list.get(i).get("tzMoney"));
            list1.add(list.get(i).get("ljfMoney"));
            list1.add(list.get(i).get("wsfMoney"));
            list1.add(list.get(i).get("zyfMoney"));
            list1.add(list.get(i).get("totalbalance"));
            lists.add(list1);
        }
        excelService.exportDataToEx(response,lists);
    }



}
